package com.general.framework.core.enums;

/**
 * @author leejean
 * @ClassName: YN
 * @Description: 抽象系统所有是与否的值
 * @date 2020年05月20 10:21:46
 */
public enum YN implements IEnum<Integer> {
    /**
     * 是，系统所有为‘是’的值 都应该为1，以免引起岐义
     */
    Y(1, "是"),

    /**
     * 否，系统所有为‘否’的值 都应该为0，以免引起岐义
     */
    N(0, "否");

    Integer value;
    String named;

    YN(Integer value, String named) {
        this.value = value;
        this.named = named;
    }

    @Override
    public Integer value() {
        return value;
    }

    @Override
    public String named() {
        return named;
    }

    public static boolean isYes(Integer value) {
        return YN.Y.value().equals(value);
    }

    public static boolean isNo(Integer value) {
        return YN.N.value().equals(value);
    }
}
